<?php
namespace app\common\model;

use think\Model;

class BaseModel extends Model
{
    // 自动写入时间戳
    protected $autoWriteTimestamp = true;
    
    // 创建时间字段
    protected $createTime = 'create_time';
    
    // 更新时间字段
    protected $updateTime = 'update_time';

    /**
     * 获取分页列表
     * @param array $where 查询条件
     * @param string $order 排序
     * @param int $perPage 每页数量
     * @return \think\Paginator
     */
    public function getList($where = [], $order = 'id desc', $perPage = 15)
    {
        return $this->where($where)
            ->order($order)
            ->paginate([
                'list_rows' => $perPage,
                'query' => request()->param()
            ]);
    }

    /**
     * 获取单条记录
     * @param array $where 查询条件
     * @return array|Model|null
     */
    public function getOne($where = [])
    {
        return $this->where($where)->find();
    }
} 